-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.java
57 lines (49 loc) · 1.9 KB
/
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
* Desafio
* Leia 6 valores. Em seguida, mostre quantos destes valores digitados foram positivos. Na próxima
linha, deve-se mostrar a média de todos os valores positivos digitados, com um dígito após o ponto
decimal.
*
* Entrada
* A entrada contém 6 números que podem ser valores inteiros ( int ) ou de ponto flutuante ( float ou
double ). Pelo menos um destes números será positivo.
*
* Saída
* O primeiro valor de saída é a quantidade de valores positivos. A próxima linha deve mostrar a média
dos valores positivos digitados.
*
* | Exemplo de Entrada | Exemplo de Saída |
| 7 | 4 valores positivos |
| -5 | 7.4 |
| 6 | |
| -3.4 | |
| 4.6 | |
| 12 | |
------------------------------------------
*/
// Para ler e escrever dados em Java, aqui na DIO padronizamos da seguinte forma:
// - new Scanner(System.in): cria um leitor de Entradas, com métodos úteis com prefixo "next";
// - System.out.println:.imprime um texto de Saída (Output) e pulando uma linha.
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner leitor = new Scanner(System.in);
int cont = 0;
double media = 0, soma = 0;
double x;
// TODO: Implemente as condições adequadas para obter a quantidade
// de valores positivos e a média dos valores positivos:
for (int i = 0; i < 6; i++) {
x = leitor.nextDouble();
if (x > 0) {
cont++;
soma += x;
}
}
media = soma / cont;
System.out.println(cont + " valores positivos");
System.out.println(String.format("%.1f", media));
leitor.close();
}
}